// 封装axios
import axios from 'axios'
import {
  getToken
} from './token'

const http = axios.create({
  baseURL: 'http://geek.itheima.net/v1_0',
  timeout: 5000 //请求超时
})

// 请求拦截器
http.interceptors.request.use((config) => {
  const token = getToken()
  if (token) {
    config.headers.Authorization = `Bearer ${token}`
  }
  // 请求成功时
  return config
}, (error) => {
  // 请求失败时
  return Promise.reject(error)
})

// 响应拦截器
http.interceptors.response.use((response) => {
  //200范围的状态码都会 触发该函数
  // 对响应数据做点什么
  return response.data
}, (error) => {
  return Promise.reject(error)
})

export {
  http
}